package com.kqb.sgdrug.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * 药品图片表（无外键约束版）
 *
 * @TableName t_drug_img
 */
@TableName(value = "t_drug_img")
@Data
public class DrugImg implements Serializable {
    /**
     * 图片ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 关联药品ID（逻辑关联）
     */
    @TableField(value = "drug_id")
    private Integer drugId;

    /**
     * 图片存储路径
     */
    @TableField(value = "path")
    private String path;

    /**
     * 上传后修改过的图片名称
     */
    @TableField(value = "current_name")
    private String currentName;

    /**
     * 原来的名称
     */
    @TableField(value = "original_name")
    private String originalName;

    /**
     * 图片说明
     */
    @TableField(value = "detail")
    private String detail;

    /**
     * 是否主图（0否 1是）
     */
    @TableField(value = "is_main")
    private Integer isMain;

    /**
     * 排序权重
     */
    @TableField(value = "sort")
    private Integer sort;

    /**
     * 上传时间
     */
    @TableField(value = "upload_at")
    private Date uploadAt;

    /**
     * 修改时间
     */
    @TableField(value = "update_at")
    private Date updateAt;

    /**
     * 上传人
     */
    @TableField(value = "upload_user")
    private Integer uploadUser;

    /**
     * 文件大小（KB）
     */
    @TableField(value = "file_size")
    private Integer fileSize;

    /**
     * 文件格式
     */
    @TableField(value = "file_type")
    private String fileType;

    /**
     * 存储类型1oss/2minio/3local
     */
    @TableField(value = "storage_type")
    private Integer storageType;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}